%ifndef _condef_inc
%define _condef_inc

%define _COL_BLACK              0
%define _COL_BLUE               1
%define _COL_GREEN              2
%define _COL_CYAN               3
%define _COL_RED                4
%define _COL_MAGENTA            5
%define _COL_BROWN              6
%define _COL_LIGHTGRAY          7
%define _COL_DARKGRAY           8
%define _COL_LIGHTBLUE          9
%define _COL_LIGHTGREEN         10
%define _COL_LIGHTCYAN          11
%define _COL_LIGHTRED           12
%define _COL_LIGHTMAGENTA       13
%define _COL_YELLOW             14
%define _COL_WHITE              15
%define _COL_BLINK              128

%define _REG_X                  AL
%define _REG_Y                  AH
%define _REG_XY                 AX
%define _CON_XY(X, Y)           ((Y << 8) & 0xff00) | (X & 0xff)

%define _REG_COLOR              AH
%define _CON_COLOR(FG, BG)      ((BG << 4) & 0xf0) | (FG & 0xf)

%define _REG_TEXT               SI

;
; Standard video mode constatns
;
%define _VID_TEXT_40X25M        0x00
%define _VID_TEXT_40X25         0x01
%define _VID_TEXT_80X25M        0x02
%define _VID_TEXT_80X25         0x03
%define _VID_CGA_320X200X4      0x04
%define _VID_CGA_320X200X4M     0x05
%define _VID_CGA_640X200X2      0x06
%define _VID_MDA_TEXT_80X25M    0x07
%define _VID_PCJR_1             0x08
%define _VID_PCJR_2             0x09
%define _VID_PCJR_3             0x0a
%define _VID_RESERVED_1         0x0b
%define _VID_RESERVED_2         0x0c
%define _VID_EGA_320X200X16     0x0d
%define _VID_EGA_640X200X16     0x0e
%define _VID_EGA_640X350M       0x0f
%define _VID_EGA_640X350X16     0x10
%define _VID_VGA_640X480M       0x11
%define _VID_VGA_640X480X16     0x12
%define _VID_VGA_320X200X256    0x13

;
; VBE modes
;
%define _VID_TEXT_80X60         0x0108
%define _VID_TEXT_132X25        0x0109
%define _VID_TEXT_132X43        0x010a
%define _VID_TEXT_132X50        0x010b
%define _VID_TEXT_132X60        0x010c

%endif ; _condef_inc
